﻿#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable:6031)

#include <stdio.h>
#include "game.h"


void Initboard(char board[ROW][COL], int row, int col)
{
	int i = 0;
	int j = 0;
	for (i = 0; i < row; i++)
	{
		for (j = 0; j < col;j++)
		{
			board[i][j] = ' ';
		} 
	}
}

//void Displayboard(char board[ROW][COL], int row, int col)
//{
//	int i = 0;
//	
//	for (i = 0; i < row; i++)
//	{
//		printf(" %c | %c | %c \n", board[i][0], board[i][1], board[i][2]);		//写死了，不好修改
//		if(i<2)
//			printf("---|---|---\n");
//	}
//}
//优化
void Displayboard(char board[ROW][COL], int row, int col)
{
	int i = 0;
	for (i = 0; i < row; i++)
	{
		int j = 0;
		for (j = 0; j < col; j++)
		{
			printf(" %c ", board[i][j]);
			if(j<col-1)
				printf("|");
		}
		printf("\n");

		if (i < row - 1)
		{
			int j = 0;
			for (j = 0; j < col; j++)
			{
				printf("---");
				if (j < col - 1)
					printf("|");
			}
		}
		printf("\n");
	}
}


void Playermove(char board[ROW][COL], int row, int col)
{
	int x = 0;
	int y = 0;
	//输入的坐标要有范围
	//只能在没有下过的地方下棋
	//考虑到玩家的体验：1 1；1 2

	while(1)
	{	
		printf("玩家请下棋:>");
		scanf("%d %d", &x, &y);
		if (x >= 1 && x <= row && y >= 1 && y <= col)
		{
			if (board[x - 1][y - 1] == ' ')
			{
				board[x - 1][y - 1] = '*';
				break;
			}
			else
			{
				printf("玩家请重新下棋:>");
			}
		}
		else
		{
			printf("输入错误，玩家请重新下棋:>\n");
		}
	}
}

void Computermove(char board[ROW][COL], int row, int col)
{
	int x = 0;
	int y = 0;
	
	printf("电脑下棋\n");

	while (1)
	{	
		x=rand() % row;		//余数为0~2
		y=rand() % col;		//余数为0~2
		if (board[x][y]==' ')
		{
			board[x][y] = '#';
			break;
		}
	}
}